//
//  OosSearchQuery.h
//  com.oos.kraken
//
//  Created by Pablo Gonzalez on 2/16/11.
//  Copyright 2011 11870.com. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "OosQuery.h"

@interface OosSearchQuery : OosQuery

+ (OosSearchQuery *) query;

@property (nonatomic, copy) NSString *searchQuery;
@property (nonatomic, copy) NSString *location;
@property (nonatomic, copy) NSString *areaSlug;
@property (nonatomic, copy) NSString *tags;
- (void) addTag: (NSString *) tag;
- (void) removeTag: (NSString *) tag;
@property (nonatomic, copy) NSString *categories;
- (void) addCategory:(NSString *)category;
- (void) removeCategory: (NSString *) category;
@property (nonatomic, copy) NSString *attributes;
- (void) addAttribute:(NSString *)attribute;
- (void) removeAttribute: (NSString *) attribute;
@property (nonatomic, copy) NSString *categoryGroups;
- (void) addCategoryGroup: (NSString *) categoryGroup;
- (void) removeCategoryGroup: (NSString *) categoryGroup;
@property (nonatomic, copy) NSNumber *latitude;
@property (nonatomic, copy) NSNumber *longitude;
@property (nonatomic, copy) NSNumber *radius;

@property (nonatomic, copy) NSString *boundaryBox;
@property (nonatomic, copy) NSString *locationSearch;

@property (nonatomic, copy) NSString *scope;
@property (nonatomic, copy) NSString *filters;
- (void) addFilter: (NSString *) filter;
- (void) removeFilter: (NSString *) filter;

@end
